<?php
/*
* 公共函数库
*/

//功能：给指定用户UID充值
//说明add为充入的具体数量
function Charge_num($uid,$add,$mysql){
	$sql = "UPDATE `user_account` SET `increase` = 'increase' + ".$add." ,'lastupdate' = now() WHERE `uid` = '".$uid."' LIMIT 1;";
	$result = mysql_query($sql,$mysql);
	if($result){
		return true;
	}else{
		return false;
	}
}

//接口扣减对应uid的货币数量（消费金额）
//说明：默认相信uid是合法的
//结合check_uid检查uid的有效性
function decrease_num($uid,$cdd,$mysql){
	if(ereg("^[+]?[0-9]*\.?[0-9]+$",$cdd)){
		$sql = "UPDATE `user_account` SET `decrease` = 'decrease'+".$add.", `lastupdate` = now() WHERE `uid` = '".$uid."' LIMIT 1;";
		$result = mysql_query($sql,$mysql);
		if($result){
			$op = 'true';
		}else{
			$op = 'false';
		}
		return $op;
	}
}

//根据用户uid插入用户的当次交易记录
//$record 为具体参数的数组，如果插入成功返回true，如果失败返回false
function Transation_record($record,$mysql){
	$sql = "INSERT INTO `account_detail` (`id`,`uid`,`createtime`,`transtype`,`score`,`desctext`) ";
	$sql .= " VALUES ('','".$record['uid']."',now(),'".$record['transtype']."','".$record['score']."','".$record['desctext']."')";
	echo $sql;
	$result = mysql_query($sql,$mysql);
	if($result){
		$op = 'true';
	}else{
		$op = 'false';
	}
	return $op;
}

//确认用户付费成功了之后将account_detail中的status设置为1表示充值成功，0表示失败
//血液：需要加入订单号来确认唯一数据，之后再修改充值状态
function Update_status_record($cid,$mysql){
	$sql = "SELECT * FROM `account_detail` WHERE `id` = '".$cid."' LIMIT 1;";
	$result = mysql_query($sql,$mysql);
	$row = mysql_fetch_array($result);
	if($row['status'] == '0'){
		//暂取用户插入的时间最新的数据
		$sql = "UPDATE `account_detail` SET `status` = 1 WHERE `id` = '".$cid."' LIMIT 1;";
		$result = mysql_query($sql,$mysql);
		if($result){
			$op = 'true';
		}else{
			$op = 'false';
		}
	}else{
		$op = '1';
	}
	return $op;
}

//说明：对uid帐号做统一的count 加1的操作
//用户做充值动作后将user_account更新count的值数值加1
//记录某个用户一共充值的次数（包含未成功的）用来和account_detail的记录条数匹配来确认数据是否异常
//$record 为具体参数的数组，如果插入成功返回true,如果失败返回false
//功能：仅仅增加记录交易次数，不对帐户做充值动作
function count_user_num($uid,$mysql){
	$sql = "UPDATE `user_account` SET `count` = 'count' + 1 WHERE `uid` = '".$uid."' LIMIT 1;";
	$result = mysql_query($sql,$mysql);
	if($result){
		$op = 'true';
	}else{
		$op = 'false';
	}
	return $op;
}














?>